/**
 * @author Enzo
 * @createTime July18 2022
 **/
package models_guess

import "time"

type Guess struct {
	Id         int       `json:"id" gorm:"primaryKey;autoIncrement"` //int(10) NOT NULL AUTO_INCREMENT
	CreateTime time.Time `json:"create_time,omitempty"`              //创建时间
	UpdateTime time.Time `json:"update_time,omitempty"`
	CloseTime  time.Time `json:"close_time,omitempty"`  //封盘时间
	SettleTime time.Time `json:"settle_time,omitempty"` //开奖时间

	QId        int   `json:"q_id"`        //问题id
	AnchorId   int   `json:"anchor_id"`   //主播id
	CategoryId int   `json:"category_id"` //分类 可不必和问题的分类一样
	LiveId     int64 `json:"live_id"`     //对应的直播是哪场

	EndTime int64 `json:"end_time"` //timestamp

	Status    int `json:"status"`     //状态 一场竞猜的生命周期
	PayStatus int `json:"pay_status"` //派奖（退钱）的状态

	ItemNum   int `json:"item_num"`   //有几个选项 从问题那里取的
	MinBet    int `json:"min_bet"`    //最小下注
	SettlerId int `json:"settler_id"` //谁开的奖

	PeopleNum   string `json:"people_num"`   //各选项人数
	TotalAmount string `json:"total_amount"` //总投注额"100, 200, 300"未来可能有3，4个选项，所以用数组
	Odds        string `json:"odds"`         //赔率，以封盘时的投注总额为主
	Pot         int    `json:"pot"`          //总奖池，单位为分
	TotalPeople int    `json:"total_people"` //总共投注人数

	Title   string `json:"title"`   //问题标题
	Content string `json:"content"` //问题选项

	MatchId    int    `json:"match_id"`    //赛事id
	MatchTitle string `json:"match_title"` //赛事标题
	Comp       string `json:"comp"`        //所在联赛
	LiveTitle  string `json:"live_title"`  //直播标题

	Result int `json:"result"` //开奖结果
}

func (Guess) TableName() string {
	return "db_guess"
}
